<!DOCTYPE html>


  <html class="dark page-post">


<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="utf-8">
  
  <title>Hexo+GitHub搭建免费博客 | Poetry&#39;s Blog</title>

  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

  
    <meta name="keywords" content="Hexo,">
  

  <meta name="description" content="第一部分 基本介绍">
<meta name="keywords" content="Hexo">
<meta property="og:type" content="article">
<meta property="og:title" content="Hexo+GitHub搭建免费博客">
<meta property="og:url" content="http://blog.poetries.top/2016/03/14/Hexo-GitHub搭建免费博客/index.html">
<meta property="og:site_name" content="Poetry&#39;s Blog">
<meta property="og:description" content="第一部分 基本介绍">
<meta property="og:locale" content="zh-Hans">
<meta property="og:updated_time" content="2020-08-15T04:25:31.898Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Hexo+GitHub搭建免费博客">
<meta name="twitter:description" content="第一部分 基本介绍">

  

  
    <link rel="icon" href="/favicon.ico">
  

  <link href="/css/styles.css?v=c114cbeddx" rel="stylesheet">
<link href="/css/other.css?v=c114cbeddx" rel="stylesheet">


  
    <link rel="stylesheet" href="/css/personal-style.css">
  

  

  
  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "//hm.baidu.com/hm.js?40b1f89aa80f2527b3db779c6898c879";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>


  
  <script type="text/javascript">
	(function(){
	    var bp = document.createElement('script');
	    var curProtocol = window.location.protocol.split(':')[0];
	    if (curProtocol === 'https') {
	        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
	    }
	    else {
	        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
	    }
	    var s = document.getElementsByTagName("script")[0];
	    s.parentNode.insertBefore(bp, s);
	})();
  </script>



  
    <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css">
  

  <!-- 聊天系统 -->
  
    
   <link type="text/css" rel="stylesheet" href="/renxi/default.css">
   <style>
      #modal {
        position: static !important;
      }
      .filter {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #fe5757;
        animation: colorChange 30s ease-in-out infinite;
        animation-fill-mode: both;
        mix-blend-mode: overlay;
      }
  
      @keyframes colorChange {
        0%, 100% {
            opacity: 0;
        }
        50% {
            opacity: .9;
        }
      }
   </style>
</head>
</html>
<body>
  
  
    <span id="toolbox-mobile" class="toolbox-mobile">导航</span>
  

  <div class="post-header CENTER">
   
  <div class="toolbox">
    <a class="toolbox-entry" href="/">
      <span class="toolbox-entry-text">导航</span>
      <i class="icon-angle-down"></i>
      <i class="icon-home"></i>
    </a>
    <ul class="list-toolbox">
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/archives/"
            rel="noopener noreferrer"
            target="_self"
            >
            博客
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/categories/"
            rel="noopener noreferrer"
            target="_self"
            >
            分类
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/tags/"
            rel="noopener noreferrer"
            target="_self"
            >
            标签
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/search/"
            rel="noopener noreferrer"
            target="_self"
            >
            搜索
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/link/"
            rel="noopener noreferrer"
            target="_self"
            >
            友链
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/about/"
            rel="noopener noreferrer"
            target="_self"
            >
            关于
          </a>
        </li>
      
    </ul>
  </div>


</div>


  <div id="toc" class="toc-article">
    <strong class="toc-title">文章目录<i class="iconfont toc-title" style="display:inline-block;color:#87998d;width:20px;height:20px;">&#xf004b;</i></strong>
    <ol class="toc"><li class="toc-item toc-level-3"><a class="toc-link" href="#第一部分-基本介绍"><span class="toc-text">第一部分 基本介绍</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#为什么选择GitHub-Pages？"><span class="toc-text">为什么选择GitHub Pages？</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#第二部分-Hexo-GitHub搭建博客"><span class="toc-text">第二部分 Hexo+GitHub搭建博客</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#hexo命令行使用"><span class="toc-text">hexo命令行使用</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#第三方服务"><span class="toc-text">第三方服务</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#至此，基本操作介绍完毕，以下内容普通用户无需了解"><span class="toc-text">至此，基本操作介绍完毕，以下内容普通用户无需了解</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#问题详解"><span class="toc-text">问题详解</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#总结"><span class="toc-text">总结</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#参考："><span class="toc-text"> 参考：</span></a>
  </div>
  




<div class="content content-post CENTER">
   <!-- canvas 彩带 -->
<canvas id="evanyou" width="1302" height="678" style="position: fixed;width: 100%;height: 100%;top: 0;left:0;z-index:-1;"></canvas>

<article id="post-Hexo-GitHub搭建免费博客" class="article article-type-post" itemprop="blogPost">
  <header class="article-header" style="position:relative;">
    <h1 class="post-title">Hexo+GitHub搭建免费博客</h1>

    <div class="article-meta">
      <span>
        <i class="icon-calendar"></i>
        <span>2016.03.14</span>
      </span>

      
        <span class="article-author">
          <i class="icon-user"></i>
          <span>Poetry</span>
        </span>
      

      
  <span class="article-category">
    <i class="icon-list"></i>
    <a class="article-category-link" href="/categories/Hexo/">Hexo</a>
  </span>



      

      
      <i class="fa fa-eye"></i> 
        <span id="busuanzi_container_page_pv">
           &nbsp热度 <span id="busuanzi_value_page_pv">
           <i class="fa fa-spinner fa-spin"></i></span>℃
        </span>
      
      
       
          <span class="post-count">
            <i class="fa fa-file-word-o"></i>&nbsp
            <span>字数统计 2.4k字</span>
          </span>

          <span class="post-count">
            <i class="fa fa-columns"></i>&nbsp
            <span>阅读时长 9分</span>
          </span>
      
      
    </div>

    <i class="iconfont" id="toc-eye" style="display:inline-block;color:#b36619;position:absolute;top:0;right:0;cursor:pointer;
    font-size: 24px;">&#xe61c;</i>

  </header>

  <div class="article-content">
    
      <div id="container">
        <h3 id="第一部分-基本介绍"><a href="#第一部分-基本介绍" class="headerlink" title="第一部分 基本介绍"></a>第一部分 基本介绍</h3><hr>
<a id="more"></a>
<p>一直想自己搭建一个博客,断断续续,折折腾腾了两天多的多时间,终于算是搭建完毕了.</p>
<p>为什么要搭建博客呢?</p>
<ul>
<li>想有个属于自己的博客空间</li>
<li>世面上的平台不够好看 </li>
<li>佩服那些有博客的人,所以自己也想搞一个</li>
<li>独立的才是自己的。</li>
<li>但是不懂服务器,没有空间,不懂前端怎么破?</li>
</ul>
<p><strong>小白进入门槛</strong><br>1、非常折腾，需要耐心；<br>2、也需要一定的学习能力和钻研精神；<br>3、懂一些网页基础知识</p>
<p>本博客是利用 Hexo +Github搭建,主题是 <a href="http://notes.iissnan.com/" target="_blank" rel="noopener">Next</a> ,感觉不错,不需要什么上面所说的知识,也能搭建成功,方便也美观</p>
<h2 id="为什么选择GitHub-Pages？"><a href="#为什么选择GitHub-Pages？" class="headerlink" title="为什么选择GitHub Pages？"></a><strong>为什么选择GitHub Pages？</strong></h2><p>很多人用wordpress，你为什么要用github pages来搭建？</p>
<ul>
<li>github pages有300M免费空间，资料自己管理，保存可靠；</li>
<li>学着用github，享受github的便利，上面有很多大牛，眼界会开阔很多；</li>
<li>顺便看看github工作原理，最好的团队协作流程；</li>
<li>github是趋势；</li>
<li>就算github被墙了，我可以搬到国内的gitcafe中去。</li>
</ul>
<p><strong>搭建需要懂得github基本操作</strong></p>
<p><strong>不会GitHub的参考如下文章：</strong></p>
<ul>
<li><a href="http://beiyuu.com/github-pages/" target="_blank" rel="noopener">使用Github Pages建独立博客</a></li>
<li><a href="http://jingyan.baidu.com/article/b907e627aadbb246e7891cf1.html" target="_blank" rel="noopener">GitHub的简单使用</a></li>
<li><a href="http://blog.csdn.net/hcbbt/article/details/11651229/" target="_blank" rel="noopener">史上最全github使用方法：github入门到精通</a></li>
<li><a href="http://qun.jikexueyuan.com/web/topic/290" target="_blank" rel="noopener">github搭建动态网站</a></li>
</ul>
<h3 id="第二部分-Hexo-GitHub搭建博客"><a href="#第二部分-Hexo-GitHub搭建博客" class="headerlink" title="第二部分 Hexo+GitHub搭建博客"></a>第二部分 Hexo+GitHub搭建博客</h3><hr>
<p><strong>环境准备</strong></p>
<ul>
<li><p><a href="http://nodejs.org/" target="_blank" rel="noopener">安装Node</a><br>到Node.js官网下载相应平台的最新版本，一路安装即可</p>
</li>
<li><p><a href="http://code.google.com/p/msysgit" target="_blank" rel="noopener">安装Git</a></p>
</li>
<li><p>GitHub</p>
<ul>
<li>首先注册一个『GitHub』帐号，已有的默认默认请忽略</li>
<li>建立与你用户名对应的仓库，仓库名必须为『your_user_name.github.com』</li>
<li>添加SSH公钥到『Account settings -&gt; SSH Keys -&gt; Add SSH Key』</li>
</ul>
</li>
</ul>
<ul>
<li><p>首先设置你的用户名密码：<br>  <code>git config --global user.email &quot;4353@qq.com&quot;</code><br>  <code>git config --global user.name &quot;653b&quot;</code></p>
</li>
<li><p>生成密钥：<br>  <code>ssh-keygen -t rsa -C &quot;faa@qq.com&quot;</code></p>
<p>最后可以验证一下<code>：ssh -T git@github.com</code></p>
</li>
</ul>
<ul>
<li><strong>安装</strong></li>
</ul>
<p>Node和Git都安装好后，可执行如下命令安装hexo：</p>
<p><code>npm install -g hexo</code></p>
<ul>
<li><strong>初始化</strong></li>
</ul>
<p>执行init命令初始化hexo到你指定的目录：<br><code>hexo init &lt;folder&gt;</code> 也可以cd到目标目录，执行hexo init。</p>
<p>至此，全部安装工作已经完成！</p>
<ul>
<li><strong>生成静态页面</strong></li>
</ul>
<p>cd 到你的init目录，执行如下命令<br><code>hexo generate</code></p>
<ul>
<li><strong>本地启动</strong></li>
</ul>
<p>执行如下命令，启动本地服务，进行文章预览调试</p>
<p><code>hexo server</code><br>浏览器输入<a href="http://localhost:4000就可以看到效果" target="_blank" rel="noopener">http://localhost:4000就可以看到效果</a></p>
<hr>
<ul>
<li><strong>写文章</strong></li>
</ul>
<p>执行new命令，生成指定名称的文章至hexo\source_posts\postName.md</p>
<p><code>hexo new [layout] &quot;postName&quot; #新建文章</code></p>
<pre><code>其中layout是可选参数，默认值为post。有哪些layout呢，请到scaffolds目录下查看，这些文件名称就是layout名称。当然你可以添加自己的layout，方法就是添加一个文件即可，同时你也可以编辑现有的layout，比如post的layout默认是hexo\scaffolds\post.md
</code></pre><figure class="highlight css"><table><tr><td class="code"><pre><span class="line">title: &#123; &#123; title &#125; &#125;</span><br><span class="line">date: &#123; &#123; date &#125; &#125;</span><br><span class="line"><span class="selector-tag">tags</span>:</span><br></pre></td></tr></table></figure>
<p>想添加categories，以免每次手工输入，只需要修改这个文件添加一行，如下：</p>
<figure class="highlight css"><table><tr><td class="code"><pre><span class="line">title: &#123; &#123; title &#125; &#125;</span><br><span class="line">date: &#123; &#123; date &#125; &#125;</span><br><span class="line"><span class="selector-tag">categories</span>: </span><br><span class="line"><span class="selector-tag">tags</span>: </span><br><span class="line"><span class="selector-tag">---</span></span><br></pre></td></tr></table></figure>
<p>接下来，你就可以用喜爱的编辑器尽情书写你的文章</p>
<p><strong>实现<a href="http://bruce-sha.github.io/reading/" target="_blank" rel="noopener">fancybox</a>效果</strong></p>
<p>只需要在你的文章*.md文件的头上添加photos项即可，然后一行行添加你要展示的照片：</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">layout: photo</span><br><span class="line">title: 我的阅历</span><br><span class="line">date: 2085-01-16 07:33:44</span><br><span class="line">tags: [hexo]</span><br><span class="line">photos:</span><br><span class="line">- http://bruce.u.qiniudn.com/2013/11/27/reading/photos-0.jpg</span><br><span class="line">- http://bruce.u.qiniudn.com/2013/11/27/reading/photos-1.jpg</span><br></pre></td></tr></table></figure>
<p>不想每次都手动添加怎么办？同样的，打开您的<code>hexo\scaffolds\photo.md</code></p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">&gt;layout: &#123; &#123; layout &#125; &#125;</span><br><span class="line">title: &#123; &#123; title &#125; &#125;</span><br><span class="line">date: &#123; &#123; date &#125; &#125;</span><br><span class="line">tags: </span><br><span class="line">photos:</span><br></pre></td></tr></table></figure>
<p>然后每次可以执行带layout的new命令生成照片文章：</p>
<p><code>hexo new photo &quot;photoPostName&quot; #新建照片文章</code></p>
<ul>
<li><strong>主题安装</strong></li>
</ul>
<hr>
<p>hexo的主题列表<a href="http://github.com/tommy351/hexo/wiki/Themes" target="_blank" rel="noopener">Hexo Themes</a>。<br>比较喜欢<a href="http://github.com/A-limon/pacman" target="_blank" rel="noopener">pacman</a>，<a href="http://github.com/heroicyang/hexo-theme-modernist" target="_blank" rel="noopener">modernist</a>、next。Pacman最为优秀，简洁大方小清新，同时移动版本支持的也很好</p>
<p>安装主题的方法就是一句git命令：</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">git clone https://github.com/heroicyang/hexo-theme-modernist.git themes/modernist</span><br></pre></td></tr></table></figure>
<p>安装完成后，打开<code>hexo\_config.yml</code>，修改主题为<code>modernist</code></p>
<p>打开<code>hexo\themes\modernist</code>目录，编辑主题配置文件<code>_config.yml：</code></p>
<ul>
<li><strong>更新主题</strong></li>
</ul>
<p><code>cd themes/modernist</code><br><code>git pull</code></p>
<h2 id="hexo命令行使用"><a href="#hexo命令行使用" class="headerlink" title="hexo命令行使用"></a><strong>hexo命令行使用</strong></h2><p>常用命令：</p>
<ul>
<li><code>hexo help</code> #查看帮助</li>
<li><code>hexo init</code> #初始化一个目录</li>
<li><code>hexo new &quot;postName&quot;</code> #新建文章</li>
<li><code>hexo new page &quot;pageName&quot;</code> #新建页面</li>
<li><code>hexo generate</code> #生成网页，可以在 public 目录查看整个网站的文件</li>
<li><code>hexo server</code> #本地预览，’Ctrl+C’关闭</li>
<li><code>hexo deploy</code> #部署.deploy目录</li>
<li><code>hexo clean</code> #清除缓存，**强烈建议每次执行命令前先清理缓存，每次部署前先删除 .deploy </li>
</ul>
<p><strong>简写：</strong></p>
<ul>
<li><code>hexo n</code> == h<code>exo new</code></li>
<li><code>hexo g</code> == <code>hexo generate</code></li>
<li><code>hexo s</code> == <code>hexo server</code></li>
<li><code>hexo d</code> == <code>hexo deploy</code></li>
</ul>
<h3 id="第三方服务"><a href="#第三方服务" class="headerlink" title="第三方服务"></a>第三方服务</h3><hr>
<ul>
<li><a href="http://www.tuicool.com/articles/YB3EJnz" target="_blank" rel="noopener">为NexT主题添加文章阅读量统计功能</a></li>
<li><a href="http://blog.xiazhiri.com/hexo-add-duoshuo.html" target="_blank" rel="noopener">为hexo添加多说评论</a></li>
<li><a href="http://jingyan.baidu.com/article/9158e0003500a1a254122836.html" target="_blank" rel="noopener">教你用swiftype为Hexo添加站内搜索</a></li>
</ul>
<ul>
<li><strong>图床</strong></li>
</ul>
<p>1.墙裂推荐七牛云储存,注册地址。<br>2.七牛云储存提供10G的免费空间,以及每月10G的流量.存放个人博客图片最好不过了<br>具体使用见使用七牛作为github博客的图床</p>
<ul>
<li><strong>域名</strong></li>
</ul>
<ul>
<li>将独立域名与GitHub Pages的空间绑定</li>
<li>方法一：在站点source目录下面，新建一个名为CNAME的文本文件，里面写入你要绑定的域名，比如wuxiaolong.me</li>
<li>方法二：在Repository的根目录下面，新建一个名为CNAME的文本文件，里面写入你要绑定的域名，比如wuxiaolong.us</li>
</ul>
<ul>
<li><strong>DNS设置</strong><br>用DNSpod，快，免费，稳定。<br>注册DNSpod，添加域名，如下图设置。</li>
</ul>
<p>其中A的两条记录指向的ip地址是github Pages的提供的ip<br>如何知道你的github上项目的IP</p>
<p>去Godaddy修改DNS地址<br>更改godaddy的Nameservers为DNSpod的NameServers。</p>
<h3 id="至此，基本操作介绍完毕，以下内容普通用户无需了解"><a href="#至此，基本操作介绍完毕，以下内容普通用户无需了解" class="headerlink" title="至此，基本操作介绍完毕，以下内容普通用户无需了解"></a>至此，基本操作介绍完毕，以下内容普通用户无需了解</h3><hr>
<ul>
<li>目录介绍</li>
</ul>
<p>默认目录结构：</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">├── .deploy</span><br><span class="line">├── public</span><br><span class="line">├── scaffolds</span><br><span class="line">├── scripts</span><br><span class="line">├── source</span><br><span class="line">|   ├── _drafts</span><br><span class="line">|   └── _posts</span><br><span class="line">├── themes</span><br><span class="line">├── _config.yml</span><br><span class="line">└── package.json</span><br></pre></td></tr></table></figure>
<ul>
<li>.deploy：执行hexo deploy命令部署到GitHub上的内容目录</li>
<li>public：执行hexo generate命令，输出的静态网页内容目录</li>
<li>scaffolds：layout模板文件目录，其中的md文件可以添加编辑</li>
<li>scripts：扩展脚本目录，这里可以自定义一些javascript脚本</li>
<li>source：文章源码目录，该目录下的markdown和html文件均会被hexo处理。该页面对应repo的根目录，404文件、favicon.ico文件，CNAME文件等都应该放这里，该目录下可新建页面目录。<ul>
<li>_drafts：草稿文章</li>
<li>_posts：发布文章</li>
</ul>
</li>
<li>themes：主题文件目录</li>
<li>_config.yml：全局配置文件，大多数的设置都在这里</li>
<li>package.json：应用程序数据，指明hexo的版本等信息，类似于一般软件中的关于按钮</li>
</ul>
<ul>
<li><strong>修改局部页面</strong></li>
</ul>
<hr>
<p>页面展现的全部逻辑都在每个主题中控制，源代码在hexo\themes\你使用的主题\中，以modernist主题为例：</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">├── languages          #多语言</span><br><span class="line">|   ├── default.yml    #默认语言</span><br><span class="line">|   └── zh-CN.yml      #中文语言</span><br><span class="line">├── layout             #布局，根目录下的*.ejs文件是对主页，分页，存档等的控制</span><br><span class="line">|   ├── _partial       #局部的布局，此目录下的*.ejs是对头尾等局部的控制</span><br><span class="line">|   └── _widget        #小挂件的布局，页面下方小挂件的控制</span><br><span class="line">├── source             #源码</span><br><span class="line">|   ├── css            #css源码 </span><br><span class="line">|   |   ├── _base      #*.styl基础css</span><br><span class="line">|   |   ├── _partial   #*.styl局部css</span><br><span class="line">|   |   ├── fonts      #字体</span><br><span class="line">|   |   ├── images     #图片</span><br><span class="line">|   |   └── style.styl #*.styl引入需要的css源码</span><br><span class="line">|   ├── fancybox       #fancybox效果源码</span><br><span class="line">|   └── js             #javascript源代码</span><br><span class="line">├── _config.yml        #主题配置文件</span><br><span class="line">└── README.md          #用GitHub的都知道</span><br></pre></td></tr></table></figure>
<ul>
<li><strong>插件</strong></li>
</ul>
<hr>
<ul>
<li>安装插件：<code>npm install &lt;plugin-name&gt; --save</code></li>
<li>启用插件：在*hexo_config.yml文件添加：</li>
<li>plugins: <code>- &lt;plugin-name&gt;  #插件名</code></li>
<li>升级插件： <code>npm update</code></li>
<li>卸载插件：<code>npm uninstall &lt;plugin-name&gt;</code></li>
</ul>
<ul>
<li><strong>迁移</strong><br>hexo支持从其他类型站点迁移，如通用RSS，Jekyll，Octopress，WordPress等。请参考官方文档<a href="http://zespia.tw/hexo/docs/migration.html" target="_blank" rel="noopener">Hexo Migration</a>。</li>
</ul>
<ul>
<li><strong>更新</strong><ul>
<li>更新hexo：<code>npm update -g hexo</code></li>
<li>更新主题：<code>cd themes/你的主题 git pull</code></li>
</ul>
</li>
</ul>
<ul>
<li><strong>换机器写博客</strong></li>
</ul>
<hr>
<p>保留好自己的博客源码。换机器写博客，就只能使用各种网盘的同步功能，或者你把你的站点源文件提交到某代码托管服务器。另外，貌似这篇很牛逼，<a href="http://lucifr.com/2013/06/02/hexo-on-cloud-with-dropbox-and-vps/" target="_blank" rel="noopener">Hexo 服务器端布署及 Dropbox 同步</a>。</p>
<p>办法是这样的，先在一个目录下做好<code>Node+Git+Hexo</code>的绿色环境，写个<code>hexos.bat</code>可以一键启动hexo工作台，把整个目录用<code>Dropbox同步</code>，这样随便在办公室或家的任何笔记本台式机都可以写博客，也不用处理什么文件拷贝备份的事情</p>
<h3 id="问题详解"><a href="#问题详解" class="headerlink" title="问题详解"></a>问题详解</h3><hr>
<ul>
<li><a href="http://www.jianshu.com/p/67c57c70f275" target="_blank" rel="noopener">hexo 部署至Git遇到的坑</a></li>
<li><a href="http://wp.huangshiyang.com/hexo%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88" target="_blank" rel="noopener">Hexo常见问题解决方案</a></li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><hr>
<ul>
<li>对于一个不懂什么服务器,什么前端的人来说,Hexo+Github给搭建个人博客带来了很大的便利.</li>
<li>搭建博客不是心血来潮,也并不是一帆风顺的,所以需要耐心,折腾得起才行.</li>
<li>很多教程已经过时,多看官方文档.</li>
<li>搭建博客并不是必须,写笔记文章找个平台也是可以的.</li>
<li>搭建博客才是第一步,坚持写好文章才是关键,路还很长.</li>
</ul>
<h2 id="参考："><a href="#参考：" class="headerlink" title=" 参考："></a><strong> 参考：</strong></h2><ul>
<li><a href="https://hexo.io/" target="_blank" rel="noopener">Hexo官网</a></li>
<li><a href="http://www.tuicool.com/articles/3mMV3iu" target="_blank" rel="noopener">Hexo + GitHub 博客搭建之旅</a></li>
<li><a href="http://wiki.jikexueyuan.com/project/hexo-document/configuration.html" target="_blank" rel="noopener">配置 - Hexo 中文版 - 极客学院Wiki</a></li>
<li><a href="http://blog.csdn.net/jzooo/article/details/46781805" target="_blank" rel="noopener">零基础免费搭建个人博客-hexo+github</a></li>
<li><a href="http://theme-next.iissnan.com/five-minutes-setup.html" target="_blank" rel="noopener">5 分钟快速安装Next主题</a></li>
<li><a href="https://github.com/hexojs/hexo/wiki/themes" target="_blank" rel="noopener">Themes · hexojs/hexo Wiki</a></li>
<li><a href="https://gold.xitu.io/entry/576d662b0a2b580058f9c5d5" target="_blank" rel="noopener">Hexo 主题开发指南</a></li>
</ul>

      </div>
    
  </div>

</article>

<button class="assist-btn2 circle" id="assist_btn2" title="点亮屏幕" style="left: 27px; top: 152px;">
  <i class="iconfont" style="display:inline-block;color:red;width:20px;height:20px;">&#xe61d;</i>
</button>
<button class="assist-btn1 circle" id="assist_btn1" title="关闭屏幕亮度" style="left: 27px; top: 152px;">
  <i class="iconfont toc-title" style="display:inline-block;color:red;width:20px;height:20px;">&#xe61d;</i>
</button>


<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>	

<script src="https://my.openwrite.cn/js/readmore.js" type="text/javascript"></script>
<script>
  const btw = new BTWPlugin();
  btw.init({
    id: "container",
    blogId: "22699-1592137983091-414",
    name: "前端进阶之旅",
    qrcode: "https://poetries1.gitee.io/img-repo/2020/06/qrcode.jpg",
    keyword: "3a3b3c",
  });
</script>

<script type="text/javascript">

// white theme
var body = {color: "#555", background: "#000"};
var a_tag = {color: "#222"};
var header = { background: "#222"};
var logo_line_i = {background: "#222"};
// var post_code = {background: "#eee", color: "#222"};

function switch_theme() {
 $("body").css(body);
 $("a:not('.links-of-author-item a, .site-state-item a, .site-state-posts a, .feed-link a, .motion-element a, .post-tags a, .show-commit-cls a, #donate_board a')").css(a_tag);
 $(".header, .footer").css(header);
 $(".logo-line-before i, .logo-line-after i").css(logo_line_i);
 //$(".post code").css(post_code);
 $("#idhyt-surprise-ball #idhyt-surprise-ball-animation .drag").css(a_tag);
 $(".post-title-link, .posts-expand .post-meta, .post-comments-count, .disqus-comment-count, .post-category a, .post-nav-next a, .post-nav-item a").css(a_tag);
 
 // $("code").css({color: '#c5c8c6', background: '#1d1f21'});
 //$("#assist_btn1").hide(1500);
}

$(function () {
$("#assist_btn2").css("display","none");
 $("#assist_btn1").click(function() {
     switch_theme();
$("div#toc.toc-article").css({
 "background":"#eaeaea",
 "opacity":1
});
$(".toc-article ol").show();
$("#toc.toc-article .toc-title").css("color","#a98602");
$("#assist_btn1").css("display","none");
$("#assist_btn2").css("display","block");
 });
$("#assist_btn2").click(function() {
$("#assist_btn2").css("display","none");
$("#assist_btn1").css("display","block");
$("body").css("background","url(http://www.miaov.com/static/ie/images/news/bg.png)")
     $(".header, .footer").css("background","url(http://www.miaov.com/static/ie/images/news/bg.png)")
$(".toc-article ol").toggle(1000);
 });
});


//背景随机

var Y, O, E, L, B, C, T, z, N, S, A, I;
!function() {
var e = function() {
for (O.clearRect(0, 0, L, B), T = [{
x: 0,
y: .7 * B + C
}, {
x: 0,
y: .7 * B - C
}]; T[1].x < L + C;) t(T[0], T[1])
}, t = function(e, t) {
O.beginPath(), O.moveTo(e.x, e.y), O.lineTo(t.x, t.y);
var n = t.x + (2 * I() - .25) * C,
 r = a(t.y);
O.lineTo(n, r), O.closePath(), N -= S / -50, O.fillStyle = "#" + (127 * A(N) + 128 << 16 | 127 * A(N + S / 3) + 128 << 8 | 127 * A(N + S / 3 * 2) + 128).toString(16), O.fill(), T[0] = T[1], T[1] = {
 x: n,
 y: r
}
}, a = function n(e) {
var t = e + (2 * I() - 1.1) * C;
return t > B || t < 0 ? n(e) : t
};
Y = document.getElementById("evanyou"), O = Y.getContext("2d"), E = window.devicePixelRatio || 1, L = window.innerWidth, B = window.innerHeight, C = 90, z = Math, N = 0, S = 2 * z.PI, A = z.cos, I = z.random, Y.width = L * E, Y.height = B * E, O.scale(E, E), O.globalAlpha = .6, document.onclick = e, document.ontouchstart = e, e()
}()

   
$("#toc-eye").click(function(){
$("#toc.toc-article").toggle(1000);
});

</script>


   
  <div class="text-center donation">
    <div class="inner-donation">
      <span class="btn-donation">支持一下</span>
      <div class="donation-body">
        <div class="tip text-center">扫一扫，支持poetries</div>
        <ul>
        
          <li class="item">
            
              <span>微信扫一扫</span>
            
            <img src="/images/weixin.jpg" alt="">
          </li>
        
          <li class="item">
            
              <span>支付宝扫一扫</span>
            
            <img src="/images/zhifubao.jpg" alt="">
          </li>
        
        </ul>
      </div>
    </div>
  </div>


   
  <div class="box-prev-next clearfix">
    <a class="show pull-left" href="/2016/03/14/编码神器Atom使用详解/">
        <i class="icon icon-angle-left"></i>
    </a>
    <a class="show pull-right" href="/2016/03/15/Sublime-Text资源整理篇/">
        <i class="icon icon-angle-right"></i>
    </a>
  </div>




</div>


  <a id="backTop" class="back-top">
    <i class="icon-angle-up"></i>
  </a>




  <div class="modal" id="modal">
  <span id="cover" class="cover hide"></span>
  <div id="modal-dialog" class="modal-dialog hide-dialog">
    <div class="modal-header">
      <span id="close" class="btn-close">关闭</span>
    </div>
    <hr>
    <div class="modal-body">
      <ul class="list-toolbox">
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/archives/"
              rel="noopener noreferrer"
              target="_self"
              >
              博客
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/categories/"
              rel="noopener noreferrer"
              target="_self"
              >
              分类
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/tags/"
              rel="noopener noreferrer"
              target="_self"
              >
              标签
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/search/"
              rel="noopener noreferrer"
              target="_self"
              >
              搜索
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/link/"
              rel="noopener noreferrer"
              target="_self"
              >
              友链
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/about/"
              rel="noopener noreferrer"
              target="_self"
              >
              关于
            </a>
          </li>
        
      </ul>

    </div>
  </div>
</div>



  
      <div class="fexo-comments comments-post">
    

    

    
    

    

    
    

    

<!-- Gitalk评论插件通用代码 -->
<div id="gitalk-container"></div>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
<script>
const gitalk = new Gitalk({
  clientID: '5567a2c4abb858009d96',
  clientSecret: 'b9039ec056cf5c2346b3cdb63308a28c163f91e5',
  repo: 'poetries.github.io',
  owner: 'poetries',
  // 在这里设置一下截取前50个字符串, 这是因为 github 对 label 的长度有了要求, 如果超过
  // 50个字符串则会报错.
  // id: location.pathname.split('/').pop().substring(0, 49),
  id: location.pathname,
  admin: ['poetries'],
  // facebook-like distraction free mode
  distractionFreeMode: false
})
gitalk.render('gitalk-container')
</script>
<!-- Gitalk代码结束 -->



  </div>

  

  <script type="text/javascript">
  function loadScript(url, callback) {
    var script = document.createElement('script')
    script.type = 'text/javascript';

    if (script.readyState) { //IE
      script.onreadystatechange = function() {
        if (script.readyState == 'loaded' ||
          script.readyState == 'complete') {
          script.onreadystatechange = null;
          callback();
        }
      };
    } else { //Others
      script.onload = function() {
        callback();
      };
    }

    script.src = url;
    document.getElementsByTagName('head')[0].appendChild(script);
  }

  window.onload = function() {
    loadScript('/js/bundle.js?235683', function() {
      // load success
    });
  }
</script>


  <!-- 页面点击小红心 -->
  <script type="text/javascript" src="/js/clicklove.js"></script>
 
  
</body>
</html>
